// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
#ifndef __FUSION_RESOURCE_H_
#define __FUSION_RESOURCE_H_


// we have 10000 to 10125 available (and more)
// Used are 10000 to 10042
#define ID_FUSLOG_MANIFEST_FAILURE_NO_FILE               10001
#define ID_FUSLOG_MANIFEST_FAILURE_PARSE_ERROR           10002
#define ID_FUSLOG_MANIFEST_FAILURE_UNKNOWN_ERROR         10003
#define ID_FUSLOG_MANIFEST_FAILURE_EMPTY_DEFAULT         10004
#define ID_FUSLOG_MANIFEST_STATUS_STATE_CONFIGURED       10006
#define ID_FUSLOG_MANIFEST_STATUS_STATE_INHERITED        10007

#define ID_FUSLOG_ASSEMBLY_STATUS_BOUND_TO_ID            10008
#define ID_FUSLOG_ASSEMBLY_STATUS_BOUND_TO_LOCATION      10043
#define ID_FUSLOG_ASSEMBLY_STATUS_BOUND_GAC              10009
#define ID_FUSLOG_ASSEMBLY_STATUS_BOUND_HAS              10010
#define ID_FUSLOG_ASSEMBLY_STATUS_BOUND_BYTE_ARRAY       10011

#define ID_FUSLOG_BINDING_PRE_BIND_STATE_BEGIN           10012
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_BY_NAME         10013
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_BY_NAME_PARTIAL 10014
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_WHERE_REF       10015
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_CALLER          10016
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_CALLER_UNKNOWN  10017
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_USER            10018
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_USER_UNKNOWN    10019
#define ID_FUSLOG_BINDING_PRE_BIND_STATE_END             10020

#define ID_FUSLOG_BINDING_LOCKED_UNLOCKED                10021
#define ID_FUSLOG_BINDING_LOCKED_ASSEMBLY_EXE_CONTEXT    10022
#define ID_FUSLOG_BINDING_LOCKED_ASSEMBLY_INS_CONTEXT    10023
#define ID_FUSLOG_BINDING_LOCKED_MT_EXE_LOCKED_ENTRY     10024
#define ID_FUSLOG_BINDING_LOCKED_MT_EXE_LOCALI_ENTRY     10025
#define ID_FUSLOG_BINDING_LOCKED_MT_EXE_CBASE_ENTRY      10026
#define ID_FUSLOG_BINDING_LOCKED_MT_INS_LOCKED_ENTRY     10027
#define ID_FUSLOG_BINDING_LOCKED_MT_INS_LOCALI_ENTRY     10028
#define ID_FUSLOG_BINDING_LOCKED_MT_INS_CBASE_ENTRY      10005

#define ID_FUSLOG_BINDING_BEHAVIOR_STATIC                10029
#define ID_FUSLOG_BINDING_BEHAVIOR_ORDER_INDEPENDENT     10030
#define ID_FUSLOG_BINDING_BEHAVIOR_BEST_MATCH            10031

#define ID_FUSLOG_BINDING_LOG_WHERE_REF_NAME             10032
#define ID_FUSLOG_BINDING_LOG_NATIVE_ACTIVATION          10033
#define ID_FUSLOG_BINDING_LOG_INSPECTION_ONLY_BIND       10034
#define ID_FUSLOG_BINDING_LOG_RETARGETED                 10035
#define ID_FUSLOG_BINDING_LOG_ERRONOUS_MANIFEST_ENTRY    10036
#define ID_FUSLOG_BINDING_LOG_PATH_ATTEMPT               10037

#define ID_FUSLOG_BINDING_HEADER_BEGIN                   10038
#define ID_FUSLOG_BINDING_HEADER_BIND_RESULT             10039
#define ID_FUSLOG_BINDING_HEADER_BIND_RESULT_SUCCESS     10040
#define ID_FUSLOG_BINDING_HEADER_BIND_RESULT_ERROR       10041
#define ID_FUSLOG_BINDING_HEADER_END                     10042


#endif  // __FUSION_RESOURCE_H_
